package org.gap.web.jsf;

import java.util.List;

import org.gap.domain.EtablissementsBancaires;
import org.gap.domain.Guichets;

/**
 * Spring Component that handles CRUD requests for Guichets entities
 * 
 */
public interface GuichetsComponent {

	/**
	 * Select the Guichets entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteGuichets(Integer guiEtablissementKey, Integer guiGuichetKey, String guiPaysKey);

	/**
	 * View an existing EtablissementsBancaires entity
	 * 
	 */
	public String selectGuichetsEtablissementsBancaires(Integer guichets_guiEtablissement, Integer guichets_guiGuichet, String guichets_guiPays, String related_etablissementsbancaires_etbPays, Integer related_etablissementsbancaires_etbEtablissement);

	/**
	 * Get EtablissementsBancaires entity by Guichets
	 * 
	 */
	public EtablissementsBancaires getGuichetsEtablissementsBancaires(Integer guiEtablissementKey_1, Integer guiGuichetKey_1, String guiPaysKey_1);

	/**
	 * Create a new Guichets entity
	 * 
	 */
	public String newGuichets();

	/**
	 * Save an existing Guichets entity
	 * 
	 */
	public String saveGuichets(Guichets guichets);

	/**
	 * Save an existing EtablissementsBancaires entity
	 * 
	 */
	public String saveGuichetsEtablissementsBancaires(Integer guichets_guiEtablissement_1, Integer guichets_guiGuichet_1, String guichets_guiPays_1, EtablissementsBancaires etablissementsbancaires);

	/**
	 * Select an existing Guichets entity
	 * 
	 */
	public String selectGuichets(Integer guiEtablissementKey_2, Integer guiGuichetKey_2, String guiPaysKey_2);

	/**
	 * Getter for variable Guichets
	 * 
	 */
	public Guichets getGuichets();

	/**
	 * Delete an existing EtablissementsBancaires entity
	 * 
	 */
	public String deleteGuichetsEtablissementsBancaires(Integer guichets_guiEtablissement_2, Integer guichets_guiGuichet_2, String guichets_guiPays_2, String related_etablissementsbancaires_etbPays_1, Integer related_etablissementsbancaires_etbEtablissement_1);

	/**
	 * Edit an existing Guichets entity
	 * 
	 */
	public String editGuichets(Integer guiEtablissementKey_3, Integer guiGuichetKey_3, String guiPaysKey_3);

	/**
	 * Getter for variable Guichets
	 * 
	 */
	public EtablissementsBancaires getEtablissementsbancaires();

	/**
	 * Show all Guichets entities
	 * 
	 */
	public List<Guichets> listGuichetss();

	/**
	 * Create a new EtablissementsBancaires entity
	 * 
	 */
	public String newGuichetsEtablissementsBancaires(Integer guichets_guiEtablissement_3, Integer guichets_guiGuichet_3, String guichets_guiPays_3);

	/**
	 * Edit an existing EtablissementsBancaires entity
	 * 
	 */
	public String editGuichetsEtablissementsBancaires(Integer guichets_guiEtablissement_4, Integer guichets_guiGuichet_4, String guichets_guiPays_4, String related_etablissementsbancaires_etbPays_2, Integer related_etablissementsbancaires_etbEtablissement_2);

	/**
	 * Select the child EtablissementsBancaires entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteGuichetsEtablissementsBancaires(Integer guichets_guiEtablissement_5, Integer guichets_guiGuichet_5, String guichets_guiPays_5, String related_etablissementsbancaires_etbPays_3, Integer related_etablissementsbancaires_etbEtablissement_3);

	/**
	 * Delete an existing Guichets entity
	 * 
	 */
	public String deleteGuichets(Integer guiEtablissementKey_4, Integer guiGuichetKey_4, String guiPaysKey_4);
}